import { defineStore } from 'pinia'
import { reactive } from 'vue'

const useUser = defineStore('user', () => {
const defaultUser = { isLogin: false,
username: '', avatar: ''
}
const user = reactive(Object.assign({}, defaultUser))
const updateUser = options => { Object.assign(user, options)
return user }
const removeUser = () => {
Object.assign(user, defaultUser) 
return user
}
return { user, updateUser, removeUser } }, 
{
persist: {
enabled: true, strategies: [
{
key: 'user',
storage: localStorage }
]
} 
})
export default useUser